#include <stdio.h>

void main()
{
	int arr1[50]={0};
	int arr2[50]={0};
	int arr3[50]={0};
	
	int i=0,j=0,t=0,count1=0,count2=0;
	
	while(scanf("%d",&arr1[i])!=EOF)
	{
	i++;
	count1++;	
	}
	i=0;
	
	while(scanf("%d",&arr2[i])!=EOF)
	{
	i++;
	count2++;	
	}
	
	for(i=0;i<count1;i++)
	{
		arr3[i]=arr1[i];
		
		}
		
	for(i=count1;i<count1+count2;i++)
	{
		arr3[i]=arr2[i];
		
		}
		
//		for(i=0;i<count1+count2;i++)
//	{
//		printf("%d",arr3[i]);
//		
//	}
//	
//	printf("\n");
//	for(i=0,j=0,k=0;i<=count1+count2-1;i+=2,k++,j++)
//	{
//		if(k<=count1-1&&j<=count2-1)
//		{
//		if(arr1[k]>=arr2[j])
//		{
//			arr3[i]=arr2[j];
//			arr3[i+1]=arr1[k];
//		}
//		
//		else
//		{
//			arr3[i]=arr1[k];
//			arr3[i+1]=arr2[j];
//		}
//	    }
//	 printf("%d %d ",arr3[i],arr3[i+1]);
//		
//	}
	
	for(i=0;i<count1+count2-1;i++)
	{
		
		for(j=0;j<count1+count2-i-1;j++)
		{
			if(arr3[j]>arr3[j+1])
			{
				t=arr3[j];
				arr3[j]=arr3[j+1];
				arr3[j+1]=t;
			}
			
		}
	}
	
	
	for(i=0;i<count1+count2+3;i++)
	{
		printf("%d ",arr3[i]);
		
	}
	
	

	
	
	
}


